package com.h.forum.common.utils;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * 使用提供的工具类进行编写
 */
public class MD5Util {

    /**
     * 对字符串进行加密处理
     * @param str 明文
     * @return 密文
     */
    public static String md5(String str) {
        return DigestUtils.md5Hex(str); // 进行md5加密
    }


    /**
     * 对用户密码进行加密
     *      先进行加密密码
     *      之后使用密文加上盐值
     * 解密的时候根据数据库中存储的盐值，和传来的密码进行重新生成，之后再和数据库中最后存储的密文密码进行比较即可
     * @param password 明文密码
     * @param salt 盐值
     * @return 最后的密文
     */
    public static String md5Salt(String password,String salt) {
        return DigestUtils.md5Hex(md5(password) + salt);
    }
}
